package com.fengkai.filepost.pdfoutstream.test.ODsolutions;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author Fengkai
 * @creat 2023/4/24
 * 喊 7 是一个传统的聚会游戏，N 个人围成一圈，按顺时针从 1 到 N 编号。编号为 1 的人从 1 开始喊数，下一个人喊的数字为上一个人的数字加 1，但是当将要喊出来的数字是 7 的倍数或者数字本身含有 7 的话，不能把这个数字直接喊出来，而是要喊"过"。假定玩这个游戏的 N 个人都没有失误地在正确的时机喊了"过"，当喊到数字 K 时，可以统计每个人喊"过"的次数。
 * 现给定一个长度为 N 的数组，存储了打乱顺序的每个人喊"过"的次数，请把它还原成正确的顺序，即数组的第 i 个元素存储编号 i 的人喊"过"的次数。
 * 输入输出描述:
 * 输入描述:
 * 输入为一行，为空格分隔的喊"过"的次数，注意 K 并不提供，K 不超过 200，而数字的个数即为 N。
 * 输出描述:
 * 输出为一行，为顺序正确的喊"过"的次数，也由空格分隔。
 */
public class SevenGame {
    private static boolean check7(int a) {
        return a % 7 == 0 || a % 10 == 7 || String.valueOf(a).contains("7");
    }


    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] lines = br.readLine().split(" ");
        int people = lines.length;
        int[] array = new int[people];
        int sum = 0;
        for (int i = 0; i < lines.length; ++i) {
            sum += Integer.parseInt(lines[i]);
        }
        int tmp = 0;
        for (int a = 1; a < 200; ++a) {
            if (check7(a)) {
                array[a % people - 1]++;
                ++tmp;
            }
            if (sum <= tmp) {
                break;
            }
        }
        for (int i = 0; i < array.length; ++i) {
            System.out.print(array[i] + " ");
        }
    }
}
